package com.demo.webapp.ui.menu;

import java.util.ArrayList;
import java.util.List;

import com.demo.webapp.ui.ComponentBase;

/**
 * 菜单(Menu)容器
 * 该容器存储菜单的数据信息
 * 
 * @author ryuu.kk
 *
 */
public class MenuComponent extends ComponentBase {

	/**
	 * 版本序列化ID
	 */
	private static final long serialVersionUID = -4939286941570448500L;

	/**
	 * 匹配类型枚举
	 * @author ryuu.kk
	 */
	public enum Type {
		pattern,
		regular;
	}
	/**
	 * Menu选中条件字符串缓存
	 */
	private List<String> patternCache = new ArrayList<String>();
	
	/**
	 * Menu的选中条件
	 * 一般一个Menu选项被选中的条件为几个URL地址
	 * 也可以其他方式,数据由Displayer实现
	 */
	private String pattern;
	
	/**
	 * 是否Menu最后节点(最上的叶子节点)
	 */
    private boolean last;
    
    /**
     * 菜单对应功能ID
     */
    private long funid;
    
	public String getPattern() {
		return pattern;
	}
	public void setPattern(String pattern) {
		this.pattern = pattern;
	}
	public boolean isLast() {
		return last;
	}
	public void setLast(boolean last) {
		this.last = last;
	}
	public List<String> getPatternCache() {
		return patternCache;
	}
	public void setPatternCache(List<String> patternCache) {
		this.patternCache = patternCache;
	}
}